//编写一个和计算机交互的“石头、剪刀、布”游戏程序。当两个人玩的时候，每个人要同时选择一项（用手势表示），然后决定胜负。程序必须随机选其一想但不显示给玩家，然后提醒用户选择。当用户选择后，程序同时显示出计算机和用户的选择结果并输出游戏结果。游戏一至进行直到用户退出为止，然后输出双方输赢次数和局的次数。
import java.util.Scanner;
import java.util.Random;
public class pp5_7
{
  public static void main(String []args)
  {
   //用1代表石头，2代表剪刀，3代表布。
    int stone = 0;
    int scissor = 1;
    int cloth = 2;
    //定义玩家输入拳，计算机输入拳，玩家和计算机输赢次数和总局数。
    int mystery,compute,count1=0,count2=0,count3=0,count4=0,count=0;
    //输入字符串决定是否继续程序。
    String another="y";
    Scanner scan1 = new Scanner(System.in);
    Scanner scan2 = new Scanner(System.in);
    Random generator = new Random();

    while(another.equalsIgnoreCase("y"))
    {
      compute = generator.nextInt(3);
      System.out.println("请出拳:");
      mystery = scan1.nextInt();
      System.out.println("计算机的拳:" + compute);
      if(mystery < compute)
      {
        System.out.println("恭喜你，你赢喽!");
	count1++;
	count4++;
	count++;
      }	
      else 
       if(mystery == compute)
        {
	  System.out.println("还好还好，打成了平局");
	  count++;
	}
        else
	{
          System.out.println("非常遗憾你这次失败了，再接再厉!");
	  count2++;
	  count3++;
	  count++;
        }
   
      System.out.println();
      System.out.println("玩家赢的局数"+ count1);
      System.out.println("玩家输的局数"+ count2);
      System.out.println("计算机赢的局数"+ count3);
      System.out.println("计算机输的局数" + count4);
      System.out.println("总局数" + count);
     
      System.out.println();
      System.out.print("Test another chance (y/n)?");
      another = scan2.nextLine();
     }
   }  
}

